// 导入配置好的 axios
import http from '@/utils/request'

// 获取学员列表
/**
 *
 * @param {Number} page  页码
 * @param {Number} count 每页显示的数量
 * @param {String} classes 班级
 * @returns {Promise} 返回一个Promise
 */
export const getStuList = (page = 1, count = 10, classes = '') =>
  http.get('/students/getstulist', {
    params: { page, count, class: classes }
  })

// 添加学员信息
/**
 *
 * @param {Object} data 学员信息
 * @returns {Promise}  返回一个Promise
 */
export const addStu = data => http.post('/students/addstu', data)

// 编辑学员信息
/**
 *
 * @param {String} sid
 * @returns {Promise}  返回一个Promise
 */
export const updateStu = data => http.post('/students/updatestu', data)

// 删除学员信息
/**
 *
 * @param {String} sId 标识
 * @returns {Promise} 返回一个Promise
 */
export const delStu = sId => http.get('/students/delstu', { params: { sId } })

// 获取班级列表
export const getClassessList = () => http.get('/students/getclasses')

// 搜索学员
/**
 *
 * @param {Number} page 搜索的页码
 * @param {String} key 搜索关键字
 * @param {Number} count 每页返回的条数
 * @returns {Promise}  返回一个Promise
 */
export const secrchStu = (page, key, count) => {
  // 短路运算 设置默认值
  count = count || 10
  key = key || ''
  page = page || 1
  return http.get('/students/searchstu', {
    params: {
      page,
      count,
      key
    }
  })
}
